package com.lcx.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 指定JS可调用的方法对象
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD})
public @interface JsObject {
    /**
     * 页面过滤器，指定哪些页面可以调用，你可以将它当作SpringMVC的RequestMapping一样对待
     * @return
     */
    String value() default "";

    /**
     * 注册对象名，如果不指定则使用类名首字母小写
     * @return
     */
    String name() default "";

    /**
     * 是否是异步方法，该参数对类注解无效
     * @return
     */
    boolean sync() default true;
}
